.list li {
  padding: 20px 30px;
  border-bottom: 1px solid #e4e4e4;
  box-sizing: border-box;
}

.list li p {
  font-size: 13px;
  margin-top: 5px;
  color: #666;
}

.list li p.title {
  font-size: 16px;
  color: #333;
  line-height: 50px;
  height: 50px;
}

.list li p.title img {
  width: 60px;
}

.list li p.title img:active {
  background-color: transparent;
}

.list li .pay {
  color: red;
  font-size: 16px;
  right: 0;
}

.list li .request span {
  overflow-wrap: break-word;
}

.list li .request span:nth-of-type(2) {
  float: left;
  width: calc(100% - 100px);
  line-height: 50px;
  /* ? */
}

.list li .more-info {
  display: none;
}

.list li .arrow img {
  width: 40px;
  margin: 20px auto 0;
  animation: flash .5s infinite alternate;
}

@keyframes flash {
  from {
    opacity: .8;
  }
  to {
    opacity: .3;
  }
}
